home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #093 (1990-10)(Amiga User Group Deutschland e.V.).zip
/
Franz PD Disk #093 (1990-10)(Amiga User Group Deutschland e.V.).adf
/
Manual
/
Texte
/
CoreWars4.5
/
CoreWars4.5
Wrap
Text File
|
1990-09-11
|
1KB
|
69 lines
--VB0
--OZ1 11 topaz.font
--OZ2 18 Bocklin.font
--OZ3 27 bocklin.font
--DF titelb
--FF31
--ZS2
--SA0
--PA
--SA1
--ZS0
--FF21
DEFEND
--DF titelc
--FF31
--ZS1
--SA0
--PA
--SA1
--ZS0
--FF21
DEFEND
--DF titelchen
--FF31
--ZS0
--PA
--ZS0
--FF21
DEFEND
--DF climode
--FF00
--PA
--FF21
DEFEND
--FF31
--ZS3
--SA0
4.5 Dampfwalze
--SA1
--ZS0
--FF21
--FF00
quelle DAT 0 ; Zähler für Kopierroutine
start MOV #9, quelle ; Initialiseren
clear MOV #1, @ziel ; Löschen
SUB #7, ziel
JMN clear, ziel
MOV #778, ziel
copy MOV @quelle, <ziel ; Kopieren
DJN copy, quelle
JMP @ziel
ziel DAT 777
--FF21
`Dampfwalze' beschreibt in einem Bereich von 777 Speicherzellen über seiner
letzten Anweisung `ziel' jede siebte Zelle mit einer `DAT 1'-Anweisung.
Danach kopiert es sich in einem zwei Zeilen umfassenden Teil wiederum 777
Speicherzellen hinter seine letzte Anweisung und übergibt die Ausführung an
die Kopie, bei der der Zyklus wieder von neuem beginnt.
Der interessante Teil in `Dampfwalze' ist die Kopierroutine, die wie in
`Mice' nur zwei Zeilen lang ist. Obwohl das Programm länger als `Mice' ist
und während des ganzen Kampfes nur einen Programmzeiger beschäftigt, gewinnt
es relativ häufig gegen stationäre Programme wie `Gnom', `Mausefalle' und
`Killer4' (siehe dazu Beschreibung von `Killer4').